#include "reg_unidad_medida.h"
#include "ui_reg_unidad_medida.h"

Reg_unidad_medida::Reg_unidad_medida(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Reg_unidad_medida)
{
    ui->setupUi(this);
    this->setWindowTitle("Registrar Unidad de Medida");
    this->setWindowFlags(Qt::Tool);
    this->setGeometry(QStyle::alignedRect(Qt::LeftToRight, Qt::AlignCenter, this->size(), qApp->desktop()->availableGeometry()));
}

Reg_unidad_medida::~Reg_unidad_medida()
{
    delete ui;
}

void Reg_unidad_medida::on_botonAceptar_clicked()
{
    int maxId = 1;
    if(!ui->nombre->text().isEmpty())
    {
        Unidad_medida *unidad = new Unidad_medida();
        QSqlQuery query;
        query.exec("select coalesce(max(idunidad),0) from unidad_medida");
        while (query.next())
        {
           maxId = query.value(0).toInt();
        }
        unidad->setIdunidad(maxId + 1);
        unidad->setDescripcion(ui->nombre->text());
        unidad->save();       
        this->close();
        delete unidad;
    }
    else
    {
        QMessageBox m;
        m.setText("Debe completar la unidad de medida");
        m.setInformativeText("Complete el campo");
        m.setIcon(QMessageBox::Information);
        m.exec();
    }
}

void Reg_unidad_medida::on_botonCancelar_clicked()
{
    this->close();

}
